package com.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.type.PointType;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.ibatis.type.JdbcType;
import org.springframework.data.geo.Point;
import org.springframework.data.geo.Polygon;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import java.awt.*;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * <p>
 *
 * </p>
 *
 * @author zhangqing
 * @since 2021/2/24
 */
@Data
@Entity
public class EFence {
    private static final long serialVersionUID = 1L;
    @Id
    @ApiModelProperty("主键")
    @TableId(value = "id", type = IdType.INPUT)
    private String id;

//    /**
//     * 创建时间
//     */
//    private LocalDateTime gmtCreate;
//
//    /**
//     * 修改时间
//     */
//    private Date gmtModified;
//
//    /**
//     * 创建用户ID
//     */
//    private String createdUserId;
//
//    /**
//     * 最后修改用户
//     */
//    private String lastModifiedUserId;
//    /**
//     * 是否禁用 false-未禁用 true 禁用
//     */
//    private Boolean isDisable;
    /**
     * 围栏名称
     */
    private String polygonName;

    /**
     * 0：多边形；1：圆形；2:行政区域
     */
    private Integer polygonType;

    /**
     * 规则
     */
    private Integer polygonRules;

    /**
     * 限制速度
     */
    private Integer limitSpeed;

    /**
     * 超时时间
     */
    private Integer limitTime;

    /**
     * 所属部门
     */
    private Long deptId;

    /**
     * 0：未启用，1：启用
     */
    private Integer isUsing;

    /**
     * 开始时间
     */
    private LocalDateTime startTime;

    /**
     * 结束时间
     */
    private LocalDateTime endTime;

    /**
     * 0：仅一次；其他：按时间推送
     */
    private Integer pushtype;

    private Integer num;

    /**
     * 边界点
     */
    private String boundaryPoint;

    /**
     * 半径
     */
    private String polygonRadius;

    /**
     * 圆心
     */

    private String polygonCircleCenter;

    /**
     * 省
     */
    private String polygonProvince;

    /**
     * 市
     */
    private String polygonCity;

    /**
     * 区
     */
    private String polygonDistrict;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 创建时间
     */
    private LocalDateTime createdTime;

    /**
     * 修改人
     */
    private String updatedBy;

    /**
     * 更新时间
     */
    private LocalDateTime updatedTime;

    /**
     * 0：未删除，1：删除
     */
    private Integer isRemove;

    /**
     * 备注
     */
    private String remark;
}
